﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Banco;

public partial class Administracao_Excluir_registro : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["INTERFACE_ID_VALUE"]))
                hid_INTERFACE_ID_VALUE.Value = Request.QueryString["INTERFACE_ID_VALUE"];

            if (!string.IsNullOrEmpty(Request.QueryString["INTERFACE"]))
                hid_INTERFACE.Value = Request.QueryString["INTERFACE"];

            if (!string.IsNullOrEmpty(Request.QueryString["INTERFACE_ID_NAME"]))
                hid_INTERFACE_ID_NAME.Value = Request.QueryString["INTERFACE_ID_NAME"];

            if (!string.IsNullOrEmpty(Request.QueryString["LOGICAL"]))
                hid_LOGICAL.Value = Request.QueryString["LOGICAL"];

            if (!string.IsNullOrEmpty(Request.QueryString["INTERFACE_EX_NAME"]))
                hid_INTERFACE_EX_NAME.Value = Request.QueryString["INTERFACE_EX_NAME"];

            if (!string.IsNullOrEmpty(Request.QueryString["UPDATE_ALL"]))
                hid_UPDATE_ALL.Value = Request.QueryString["UPDATE_ALL"];

            //tratar texto de confirmação
            if (hid_UPDATE_ALL.Value == "S" && hid_INTERFACE.Value == "ALUNO")
            { 
                lblConfirmacao.Text = "Confirma a inativação de TODOS os Aluno?";
                lblAlerta.Text = "Esta ação, uma vez confirmada não poderá ser desfeita.";
            }
            
        }
    }
    protected void imgbConfirmarExclusao_Click(object sender, ImageClickEventArgs e)
    {
        //chamar método que promove exclusao de forma genérica
        if (string.IsNullOrEmpty(new BD_Auditoria()._excluir_Generico(hid_INTERFACE_ID_VALUE.Value,
                                                                        hid_INTERFACE.Value,
                                                                        hid_INTERFACE_ID_NAME.Value,
                                                                        hid_LOGICAL.Value,
                                                                        hid_INTERFACE_EX_NAME.Value,
                                                                        hid_UPDATE_ALL.Value)))

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "Close();", true);
        else
            //caso não seja possível excluir, retornar alerta
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('Este registro possui dados vinculados e não é possível excluí-lo.');", true);
        
    }
}